Detecting Architecture Erosion by Design Decision of Architectural Pattern
نویسندگان
چکیده
In the software architecture design, architects usually adopt many classic architectural patterns. However, such important design decisions often fail to be effectively captured in practice. The problem called “architecture erosion” may happen easily. During the design iterations, the latest design may accidentally violate the constraints implied by existing architectural patterns. During the evolution of system, the improper modification may conflict with the original design. In this paper, we present an approach for detecting architecture erosion, by capturing the most important design decisions about the adopted architectural patterns. Architects can use a collection of predefined and frequently-used architectural patterns in their design. Our supporting tool can capture what and how the architectural patterns are used, and then generate a set of corresponding OCL code automatically. With these specifications, we can both verify the architecture in design phase and validate the run-time architecture to detect architecture erosion. Finally, we use an illustrative example to demonstrate the feasibility of this approach. keywords: architectural pattern, architecture erosion, design decision
منابع مشابه
Proposing a (COVID-19) Post-Pandemic Sustainable Pattern in Architectural and Urban Spaces
Introduction: Epidemics have been a challenge at all levels of the environment. Many current trends in architecture and urban design/planning are the results of measures that have already been taken to ensure the health and well-being of city dwellers. Since urban design/ planning and architecture after Covid-19 will never be the same as in the past, the need for developing a pattern for urban ...
متن کاملExplaining Pattern-Based Reading in TeachingArchitectural History and Evaluating its Effectivenesson Architecture Students’ Ideation and Insights
In the following article, the necessity of effectiveness and application of historicalknowledge in architectural design is discussed. In other words, how historical data canbe an approach to enhance students’ design insights. A review of the literature suggeststhat one of the challenges of teaching architecture is helping students in the process ofcreating new ideas. Accordingly, one of the pro...
متن کاملCapability Analyzing of Solar Energy Based on Climatic Criteria Recognition in Iran’s Architectural Design by the Use of Fuzzy Analytical Hierarchy Process Method (FAHP)
Developing a comprehensive document based on the utmost use of renewable energy efficiency in the architecture design is the first step in national level to follow the goals of sustainable architecture and this is not possible without having a deep trend of the climatic compartment. The modeling of comprehensive energy plans in the architecture without having a quantitative approach is incomple...
متن کاملPorosity Rendering in High-Performance Architecture: Wind-Driven Natural Ventilation and Porosity Distribution Patterns
Natural ventilation is one of the most essential issues in the concept of high-performance architecture. The porosity has a lot to do with wind-phil architecture to meet high efficiency in integrated architectural design and materialization a high-performance building. Natural ventilation performance in porous buildings is influenced by a wide range of interre...
متن کاملA literature study of architectural erosion and comparison to an industrial case in Danfoss
Software architectural erosion is a big recurring problem for every software project. It has caused increasing interest in how to detect, stop and reverse the architectural erosion. However, up until now, there have not been many attempts to obtain an extensive overview of the work in the field. In this report, we are using systematic review technique to classify and report the reasons for arch...
متن کامل